<template>
	<view class="content">
		<u-toast ref="uToast"></u-toast>
		<view class="header">
			<image src="/static/img/veizuLogo.jpg"></image>
		</view>

		<view class="list">
			<view class="list-call">
				<image class="img" src="/static/img/userIcon.png"></image>
				<input class="sl-input" v-model="userName" type="text" maxlength="16" placeholder="用户名" />
			</view>
			<view class="list-call">
				<image class="img" src="/static/img/passwordIcon.png"></image>
				<input class="sl-input" v-model="password" type="text" maxlength="20" placeholder="登录密码"
					:password="!showPassword" />
				<image class="img" :src="showPassword?'/static/img/showpassIcon.png':'/static/img/hidepassIcon.png'"
					@click="display"></image>
			</view>
			<view class="list-call">
				<image class="img" src="/static/img/verifyIcon.png"></image>
				<input class="sl-input" v-model="verifyPassword" type="text" maxlength="20" placeholder="确认密码"
					:password="!showPassword" />
			</view>
		</view>
		<view class="button-login" hover-class="button-hover" @click="regist">
			<text>注册</text>
		</view>
		<view class="agreenment">
			<navigator url="login" open-type="navigateBack">使用已有账户登录</navigator>
		</view>
	</view>
</template>

<script>
	export default {
		onLoad() {

		},
		data() {
			return {
				userName: '',
				password: '',
				verifyPassword: '',
				showPassword: false,
				second: 0
			};
		},
		methods: {
			display() {
				this.showPassword = !this.showPassword
			},
			regist() {
				if (!this.userName) {
					this.$utils.showToast(this, '请输入用户名！', 'warning', 1, '');
					return;
				}
				if (!this.password) {
					this.$utils.showToast(this, '请输入密码', 'warning', 1, '');
					return;
				}
				if (this.password != this.verifyPassword) {
					this.$utils.showToast(this, '两次密码不一致！', 'warning', 1, '');
					return;
				}
				if (this.password.length > 16) {
					this.$utils.showToast(this, '密码最多16位！', 'warning', 1, '');
					return;
				}
				if (this.userName.length > 12) {
					this.$utils.showToast(this, '用户名最多12位！', 'warning', 1, '');
					return;
				}

				let userAddDto = new Object();
				userAddDto.userName = this.userName;
				userAddDto.password = this.password;
				this.$utils.showToast(this, '正在注册,请稍后...', 'loading', 1, '');
				uni.request({
					url: getApp().globalData.serverAddress + this.$uri.Uri_appRegist,
					data: JSON.stringify(userAddDto),
					dataType: "json",
					method: "POST",
					success: (res) => {
						if (res.data.code == 0) {
							this.$utils.showToast(this, '注册成功！', 'success', 1, '/pages/auth/login');
						} else {
							console.log(res);
							this.$utils.showToast(this, res, 'error', 1, '');
						}
					},
					fail: (res) => {
						console.log(res);
						//this.$utils.showToast(res.data.title,'error','');
					}
				})
			}
		}
	}
</script>

<style>
	.content {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.header {
		width: 161rpx;
		height: 161rpx;
		background: rgba(63, 205, 235, 1);
		box-shadow: 0rpx 12rpx 13rpx 0rpx rgba(63, 205, 235, 0.47);
		border-radius: 50%;
		margin-top: 30rpx;
		margin-left: auto;
		margin-right: auto;
	}

	.header image {
		width: 161rpx;
		height: 161rpx;
		border-radius: 50%;
	}

	.list {
		display: flex;
		flex-direction: column;
		padding-top: 50rpx;
		padding-left: 70rpx;
		padding-right: 70rpx;
	}

	.list-call {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		height: 100rpx;
		color: #333333;
		border-bottom: 0.5px solid #e2e2e2;
	}

	.list-call .img {
		width: 40rpx;
		height: 40rpx;
	}

	.list-call .sl-input {
		flex: 1;
		text-align: left;
		font-size: 32rpx;
		margin-left: 16rpx;
	}

	.yzm {
		color: #FF7D13;
		font-size: 24rpx;
		line-height: 64rpx;
		padding-left: 10rpx;
		padding-right: 10rpx;
		width: auto;
		height: 64rpx;
		border: 1rpx solid #FFA800;
		border-radius: 50rpx;
	}

	.yzms {
		color: #999999 !important;
		border: 1rpx solid #999999;
	}

	.button-login {
		color: #FFFFFF;
		font-size: 34rpx;
		width: 470rpx;
		height: 100rpx;
		line-height: 100rpx;
		background: linear-gradient(-90deg, rgba(63, 205, 235, 1), rgba(188, 226, 158, 1));
		box-shadow: 0rpx 0rpx 13rpx 0rpx rgba(164, 217, 228, 0.2);
		border-radius: 50rpx;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		margin-top: 100rpx;
	}

	.button-hover {
		background: linear-gradient(-90deg, rgba(63, 205, 235, 0.8), rgba(188, 226, 158, 0.8));
	}

	.agreement {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		font-size: 30rpx;
		margin-top: 80rpx;
		color: #FFA800;
		text-align: center;
		height: 40rpx;
		line-height: 40rpx;
	}

	.agreement image {
		width: 40rpx;
		height: 40rpx;
	}


	.agreenment {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		font-size: 30rpx;
		margin-top: 80rpx;
		color: #FFA800;
		text-align: center;
		height: 40rpx;
		line-height: 40rpx;
	}

	.agreenment text {
		font-size: 24rpx;
		margin-left: 15rpx;
		margin-right: 15rpx;
	}
</style>
